package br.com.Util;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.widget.EditText;



public class Util extends Activity{
	
	public void exibirMensagem(String titulo, String mensagem, Activity aplicacao){
		
		AlertDialog.Builder alertaMensagem = new AlertDialog.Builder(aplicacao);
		alertaMensagem.setTitle(titulo);
		alertaMensagem.setNeutralButton("OK", null);
		alertaMensagem.setMessage(mensagem);
		alertaMensagem.show();
		
	}	
	
	
	public void mensagemConfirmacao(String titulo, String mensagem, final Activity aplicacao){
	    
		AlertDialog.Builder confirmacaoMensagem = new AlertDialog.Builder(aplicacao);
		confirmacaoMensagem.setMessage(mensagem)
		.setTitle(titulo)
		.setNeutralButton("OK", new DialogInterface.OnClickListener() {
			
			public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				Intent intent = aplicacao.getIntent();
				aplicacao.finish();
				aplicacao.startActivity(intent);
							
			}
		});
		confirmacaoMensagem.create();
		confirmacaoMensagem.show();
		
	}

	
	public boolean validarEditText(EditText editText){
		 boolean retorno = true;
		 
		 if (editText.getText().toString().isEmpty()){
			 editText.setError("Campo obrigatorio");
			 editText.requestFocus();
			 retorno = false;
		 }
		
		return retorno;
	}
	

	public String comporData(int dia, int mes, int ano, Activity aplicacao){
		String data = null;
		String _dia = String.valueOf(dia);
		String _mes = String.valueOf(mes);
		
		if (String.valueOf(dia).length() < 2){
			_dia = "0" + String.valueOf(dia);
		}
		
		if (String.valueOf(mes).length() < 2){
			_mes = "0" + String.valueOf(mes);
		}
		
		if (dia == 31 && dia > qtdDiasMes(mes, ano)){
			_dia = String.valueOf(qtdDiasMes(mes, ano));
		}
		
		if (dia == 30 && dia > qtdDiasMes(mes, ano)){
			_dia = String.valueOf(qtdDiasMes(mes, ano));
		}
		
		if (dia == 29 && dia > qtdDiasMes(mes, ano)){
			_dia = String.valueOf(qtdDiasMes(mes, ano));
		}
		
		if (dia == 28 && dia > qtdDiasMes(mes, ano)){
			_dia = String.valueOf(qtdDiasMes(mes, ano));
		}
		
		data =_dia+"/"+_mes+"/"+ String.valueOf(ano);
		
		return data;
	}
	
	public String formatarData(String data){
		String retorno = null;
		String dia = data.substring(0,2);
    	String mes = data.substring(3,5);
    	String ano = data.substring(6,10);
    	retorno = ano + "-" + mes + "-" + dia;
		return retorno;		
	}
	
	public int qtdDiasMes(int mes, int ano){
		int qtdDias; 
		if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
			qtdDias = 31;
		}else{
			qtdDias = 30;
		}
		
		if (mes == 2 && anoBissexto(ano)){
			qtdDias = 29;
		}
		
		if (mes == 2 && !anoBissexto(ano)){
			qtdDias = 28;
		}
		
		return qtdDias;
		
	}
	
	
	public boolean anoBissexto(int ano){
		if(ano % 4 == 0 && (ano % 400 == 0 || ano % 100 != 0  )){
			return true;
		}else{
			return false;
		}
	}
	
}
